/**
 * 
 */
package org.stars.daostars.core;

/**
 * Classe di utilit� che contiene i metodi invocati.
 * <p>
 * 
 * @author Francesco Benincasa (908099)
 * 
 */
public class SqlUtility {
	/**
	 * Recupera il nome di un dao associato ad un entity bean. Si ricorda
	 * che un entity bean deve iniziare con il prefisso Eb ed un dao deve
	 * iniziare con il prefisso Dao. 
	 * 
	 * Questo metodo semplicemente converte il prefisso "Eb" nel prefisso "Dao"
	 * 
	 * @param cEntity
	 * 				classe dell'entity bean
	 * @return
	 * 				nome della classe dao senza package
	 */
	public static String getDaoName(Class<?> cEntity) {
		String daoClassName = "";
		String sRet = "";
		try {
			daoClassName = cEntity.getName();

			daoClassName = daoClassName
					.substring(daoClassName.lastIndexOf(".") + 1);
			
			if (daoClassName.toLowerCase().startsWith("eb")) {
				daoClassName="Dao"+daoClassName.substring(2);
			}
			sRet = daoClassName;
		} catch (Exception e) {
		}
		return sRet;
	}
}
